<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 rel. 4 sp1 (x64) (http://www.altova.com) by LINETTE OCHOA (JEPPESEN SANDERSON) -->
<xs:schema xmlns="http://www.jeppesen.com/aoc" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.jeppesen.com/aoc" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="../Common/CommonTypes.xsd"/>
	<!-- @@break@@ -->
	<xs:complexType name="OperationsControlType">
		<xs:annotation>
			<xs:documentation>Top level type that acts as a container for all Operations Control messages</xs:documentation>
			<xs:documentation>Copyright © 2009-2023 Jeppesen.   All rights reserved.
Your use of the AOC Bookshelf and all supporting documentation is subject to a separate license agreement between you and Jeppesen, a copy of which is included in the zip file or can be obtained from Jeppesen.
The AOC Bookshelf is delivered AS IS without warranty of any kind and is not guaranteed to be free from errors or defects.   You rely on the AOC Bookshelf at your own risk.  No support for the AOC Bookshelf is implied through its publication.
The AOC Bookshelf is intended solely for use as a reference and examples of interfaces to Jeppesen systems.  Jeppesen may revise, update or cease publication at any time, without notice.  Building to the specifications set forth in the AOC Bookshelf does not mean that your intended integration needs will be met or that an interface will function as documented.  We recommend contacting Jeppesen directly to discuss professional services options with respect to production application integration and validation efforts.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:annotation>
				<xs:documentation>Choice</xs:documentation>
			</xs:annotation>
			<xs:element name="createFlightLeg" type="CreateFlightLegType">
				<xs:annotation>
					<xs:documentation>OC001 v3 Create Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cancelFlightLeg" type="CancelFlightLegType">
				<xs:annotation>
					<xs:documentation>OC002 v4 Cancel Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deleteFlightLeg" type="DeleteFlightLegType">
				<xs:annotation>
					<xs:documentation>OC003 v4  Delete Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reinstateFlightLeg" type="ReinstateFlightLegType">
				<xs:annotation>
					<xs:documentation>OC004 v3 Reinstate Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="divertFlightLeg" type="DivertFlightLegType">
				<xs:annotation>
					<xs:documentation>OC005 v3 Divert Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newOriginFlightLeg" type="NewOriginFlightLegType">
				<xs:annotation>
					<xs:documentation>OC008 v3 New Origin Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="updateFlightLeg" type="UpdateFlightLegType">
				<xs:annotation>
					<xs:documentation>OC009 v5 Update Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="rescheduleFlightLeg" type="RescheduleFlightLegType">
				<xs:annotation>
					<xs:documentation>OC010 v2 Reschedule Flight Leg</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftAssignment" type="AircraftAssignmentType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>OC011 v3 Aircraft Assignment</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="estimateTimes" type="EstimateTimesType">
				<xs:annotation>
					<xs:documentation>OC012 v3 Estimated Times</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nextInformation" type="NextInformationType">
				<xs:annotation>
					<xs:documentation>OC013 v4  Next Information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="arrival" type="ArrivalType">
				<xs:annotation>
					<xs:documentation>OC014 v2 Arrival Time</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="off" type="OffType">
				<xs:annotation>
					<xs:documentation>OC015 v2 Off Time</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="on" type="OnType">
				<xs:annotation>
					<xs:documentation>OC016 v2 On Time</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="departure" type="DepartureType">
				<xs:annotation>
					<xs:documentation>OC017 v2 Departure</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="changeFlightLegIdentifier" type="ChangeFlightLegIdentifierType">
				<xs:annotation>
					<xs:documentation>OC18 v3 Change Flight Leg Identifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="airReturn" type="AirReturnType">
				<xs:annotation>
					<xs:documentation>OC020 v4 Air Return</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="groundReturn" type="GroundReturnType">
				<xs:annotation>
					<xs:documentation>OC021 v5 Ground Return</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="delay" type="DelayType">
				<xs:annotation>
					<xs:documentation>OC022 v2 Delay</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="out" type="OutType">
				<xs:annotation>
					<xs:documentation>OC023 v2 Out Time</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="in" type="InType">
				<xs:annotation>
					<xs:documentation>OC024 v2 In Time</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightLock" type="FlightLockType">
				<xs:annotation>
					<xs:documentation>OC025 v1 Flight Lock</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightAssignmentData" type="FlightAssignmentDataType">
				<xs:annotation>
					<xs:documentation>OC026 v1 Send Flight Assignment Data</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="postFlightActual" type="PostFlightActualsType">
				<xs:annotation>
					<xs:documentation>OC027 v1 Post Flight Actuals</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="postFlightSummaryReport" type="PostFlightSummaryReportType">
				<xs:annotation>
					<xs:documentation>OC028 v1 Post Flight Summary Report</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="requestDiversion" type="RequestDiversionType">
				<xs:annotation>
					<xs:documentation>OC029 v1 Request Diversion</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fuelOnBoardAtEnroutePositions" type="FuelOnBoardAtEnroutePositionsType">
				<xs:annotation>
					<xs:documentation>OC030 v2 Fuel On Board at Enroute Positions (aka Over Report)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="gateAssignment" type="GateAssignmentType">
				<xs:annotation>
					<xs:documentation>OC031 v1 Gate Assignment Information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="adHocCreateFlightLeg" type="AdHocCreateFlightLegType">
				<xs:annotation>
					<xs:documentation>OC032 v1 Ad Hoc Create Flight  Leg  (consult with your Deployment Specialist before implementing this message)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispatcherLockRequest" type="DispatcherLockRequestType">
				<xs:annotation>
					<xs:documentation>OC033 v1 Dispatcher Lock message allows user to flag individual flights as locked  or unlocked    REQUEST</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispatcherLockResponse" type="DispatcherLockResponseType">
				<xs:annotation>
					<xs:documentation>OC033 v1 Dispatcher Lock message allows user to flag individual flights as locked  or unlocked    RESPONSE</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftLock" type="AircraftLockType">
				<xs:annotation>
					<xs:documentation>OC034 v1 Aircraft Lock</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fuelTankeringAdvice" type="FuelTankeringAdviceType">
				<xs:annotation>
					<xs:documentation>OC035 v1 Fuel Tankering Advice</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="requestCompleteFlightKey" type="RequestCompleteFlightKeyType">
				<xs:annotation>
					<xs:documentation>OC036 vA DRAFT Request Complete Flight  Key PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="completedFlightKey" type="CompletedFlightKeyType">
				<xs:annotation>
					<xs:documentation>OC037 vA DRAFT Completed Flight Key PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<!-- DEPRECATED no longer required by Symphony. AIM-469, 11/20/2017
			<xs:element name="aircraftTrackingAndRecoveryEvent" type="AircraftTrackingAndRecoveryEventType">
				<xs:annotation>
								<xs:documentation>OC038 vA DRAFT Aircraft Tracking and Recovery Event PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cargoCateringFuelRampManagementEvent" type="CargoCateringFuelRampManagementEventType">
				<xs:annotation>
					<xs:documentation>OC039 vA DRAFT Cargo Catering Fuel Ramp Management Event PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>   -->
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="CreateFlightLegType">
		<xs:annotation>
			<xs:documentation>OC001 v3 Create Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightLeg" type="CreateFlightLegDataType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CancelFlightLegType">
		<xs:annotation>
			<xs:documentation>OC002 v4 Cancel Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="userInfo" type="UserInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>User Info (userName and userLocation (desk)). Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftId" type="AircraftIdType" minOccurs="0"/>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason flight was cancelled</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispatcherRemarks" type="String1000" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Remarks entered by dispatcher to explain cancellation</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeleteFlightLegType">
		<xs:annotation>
			<xs:documentation>OC003 v4  Delete Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="userInfo" type="UserInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>User Info (userName and userLocation (desk)). Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftId" type="AircraftIdType" minOccurs="0"/>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for deleting the flight leg. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReinstateFlightLegType">
		<xs:annotation>
			<xs:documentation>OC004 v3  Reinstate Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="userInfo" type="UserInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>User Info (userName and userLocation (desk)). Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for reinstating a flight leg. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DivertFlightLegType">
		<xs:annotation>
			<xs:documentation>OC005 v3 Divert Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="actualPoa" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Airport to divert to</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for diversion</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eta" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Estimated arrival time at diversion airport</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eon" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated on time</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="continueLeg" type="ContinueLegType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This field is used to create a continuation leg</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NewOriginFlightLegType">
		<xs:annotation>
			<xs:documentation>OC008 v3 New Origin Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="actualPod" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Actual point of departure</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="actualPodOperationalSuffix" type="String1" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Operational suffix.  At a minimum will be used to uniquely identify a flight leg in cases where ground and/or air returns have occurred.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for the new origin. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UpdateFlightLegType">
		<xs:annotation>
			<xs:documentation>OC009 v5 Update Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="poa" type="AirportCodeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Point of Arrival - arrival airport.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eon" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated ON time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eta" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated time of arrival</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="estimatedFuelOnArrival" type="xs:integer" minOccurs="0"/>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Code and Narrative reason for changing the flight identifier. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="serviceType" type="ServiceCodeEnumType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>See SSIM Appendix C</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="route" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Route name used in flight planning. This name refers to the route name stored in the customer route database.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="callSign" type="CallSignType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Call sign.  Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isFuelBonded" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>True (on) then process as bonded fuel.  If false (off) then process as nonbonded fuel.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RescheduleFlightLegType">
		<xs:annotation>
			<xs:documentation>OC010 v2 Reschedule Flight Leg</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for rescheduling flight leg. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="std" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Scheduled Time of Departure of the leg of the POD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sta" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Scheduled Time of Arrival of the leg of the POA.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="AircraftAssignmentType">
		<xs:annotation>
			<xs:documentation>OC011 v3 Aircraft Assignment</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftId" type="AircraftIdType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Aircraft identification information.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="equipmentCode" type="EquipmentCodeType">
				<xs:annotation>
					<xs:documentation>Type of aircraft or equipment</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for changing aircraft assignment. Initial assignment of aircraft does not need a reason.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isFuelBonded" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>True (on) then process as bonded fuel.  If false (off) then process as nonbonded fuel.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="EstimateTimesType">
		<xs:annotation>
			<xs:documentation>OC012 v3 Estimated Times</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="estimateTimesGroup" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="flightKey" type="FlightKeyType">
							<xs:annotation>
								<xs:documentation>Uniquely identifies a flight.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="etd" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Estimated Time of Departure (push back from gate - OUT) </xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="eto" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Estimated Take OFF time (wheels up - OFF)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="eon" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Estimated ON time (touch down - ON)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="eta" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Estimated Tiime of Arrival (touch down - ON) </xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="ein" type="xs:dateTime" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Estimated IN time (pull into gate - IN)</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="departureDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Departure delay codes. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="arrivalDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Arrival delay codes. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="information" type="String1000" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Provides a place to include any additional textual information.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="clearance" type="ClearanceType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>EFC - further clearance.  EAC - approach clearance</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="changeoverReceived" type="xs:boolean" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NextInformationType">
		<xs:annotation>
			<xs:documentation>OC013 v4 Next Information</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Uniquely identifies a flight.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nextInfoTime" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>A time that the next estimate or flight status update is expected to be issued. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="delayCode" type="String4" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Delay code. See IATA AHM 730 as recommended standard</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="information" type="String1000" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provides a place to include any additional textual information.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArrivalType">
		<xs:annotation>
			<xs:documentation>OC014 v2 Arrival</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightLegTimeBaseType">
				<xs:sequence>
					<xs:element name="onTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>ON time.  Time on the ground. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="inTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>IN time.  Time arrived at gate.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="arrivalDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Arrival Delay.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OffType">
		<xs:annotation>
			<xs:documentation>OC015 v2 OFF Time.  Time off the ground.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightLegTimeBaseType">
				<xs:sequence>
					<xs:element name="offTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>OFF time.  Time Off the ground.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eon" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated on time.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eta" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated time of arrival.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="map" type="xs:dateTime" nillable="true" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Movement after push time.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="departureDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Departure delay</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="OnType">
		<xs:annotation>
			<xs:documentation>OC016 v2 ON Time.  Time On the ground.  </xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightLegTimeBaseType">
				<xs:sequence>
					<xs:element name="onTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>ON time.  Time on the ground.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eta" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated time of arrival.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="arrivalDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Arrival delay</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DepartureType">
		<xs:annotation>
			<xs:documentation>OC017 v2 Departure</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightLegTimeBaseType">
				<xs:sequence>
					<xs:element name="outTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>Out time. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="offTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>Off time.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eon" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated on time.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eta" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated time of arrival.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="map" type="xs:dateTime" nillable="true" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Movement after push time.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="departureDelay" type="DelayCodeType" minOccurs="0" maxOccurs="10">
						<xs:annotation>
							<xs:documentation>Departure delay code</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ChangeFlightLegIdentifierType">
		<xs:annotation>
			<xs:documentation>OC018 v3 Change Flight Identifier</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="newFlightIdentifier" type="FlightIdentifierType">
				<xs:annotation>
					<xs:documentation>Flight identifier contains Flight Number, Airline Code, Flight Origin Date and Operational Suffix. Common ICD. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="callSign" type="CallSignType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Call sign.  Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for changing the flight identifier. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AirReturnType">
		<xs:annotation>
			<xs:documentation>OC020 v4 Air Return</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for air return. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="onTime" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>On time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eon" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated on time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eta" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated time of arrival.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="inTime" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>In time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="arrivalDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Arrival delay. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="continueLeg" type="ContinueLegType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>See the create flight section of this document.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="operationalSuffix" type="String1" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Operational suffix. Used to uniquely identify a flight leg in cases where ground and/or air returns have occurred.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="information" type="String1000" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provides a place to include any additional textual information.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GroundReturnType">
		<xs:annotation>
			<xs:documentation>OC021 v5 Ground Return </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for ground return. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="outTime" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Out time may have already been received previously.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="inTime" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>IN time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eta" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated time of arrival.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="map" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Movement after push time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="arrivalDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Arrival delay. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="arrivalFuelAtGate" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Arrival Fuel At Gate. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="continueLeg" type="ContinueLegType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>See the create flight section of this document.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="operationalSuffix" type="String1" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Operational suffix. Used to uniquely identify a flight leg in cases where ground and/or air returns have occurred.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="information" type="String1000" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provides a place to include any additional textual information.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DelayType">
		<xs:annotation>
			<xs:documentation>OC022 v2 Delay</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Uniquely identifies a flight.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="departureDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Departure Delay</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="arrivalDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Arrival Delay</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="information" type="String1000" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provides a place to include any additional textual information.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OutType">
		<xs:annotation>
			<xs:documentation>OC023 v2 OUT time.  Depature time from gate.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightLegTimeBaseType">
				<xs:sequence>
					<xs:element name="outTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>OUT time.  Departure time ffrom the gate.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eto" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated take off time.  Not required, but highly encouraged.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eon" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated on time.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="eta" type="xs:dateTime" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Estimated time of arrival.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="map" type="xs:dateTime" nillable="true" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Movement after push time.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="departureDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Departure delay</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="InType">
		<xs:annotation>
			<xs:documentation>OC024 v2 IN Time.  Time arrived at gate.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="FlightLegTimeBaseType">
				<xs:sequence>
					<xs:element name="inTime" type="xs:dateTime" nillable="true">
						<xs:annotation>
							<xs:documentation>IN time. Time arrived at the gate.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="arrivalDelay" type="DelayCodeType" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>Arrival delay.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FlightLockType">
		<xs:annotation>
			<xs:documentation>OC025 v1 Flight Lock</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lockoutIndicator" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Status of the flight lock request. When a flight is "locked", then the flight plan data is locked  so that it cannot be edited or deleted. When a flight is "Unlocked" then  the flight plan data is unlocked to allow that data to be edited or deleted.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlightAssignmentDataType">
		<xs:annotation>
			<xs:documentation>OC026 v1 Send Flight Assignment Data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="taskId">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="aircraftId" type="AircraftIdentType" maxOccurs="unbounded"/>
			<xs:element name="startDate" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Start of the tasking.  scheduled date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="endDate" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>End of the tasking.  scheduled date and time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="crewAssignment" type="CrewMemberAssignmentType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Repeatable to number of crew member positions on the flight.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PostFlightActualsType">
		<xs:annotation>
			<xs:documentation>OC027 v1 Post Flight Actuals</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightLeg" type="ActualFlightLegDataType"/>
			<xs:element name="flightDeparture">
				<xs:complexType>
					<xs:sequence>
						<xs:annotation>
							<xs:documentation>Sequence</xs:documentation>
						</xs:annotation>
						<xs:element name="outTime" type="xs:dateTime" nillable="true">
							<xs:annotation>
								<xs:documentation>Out time.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="offTime" type="xs:dateTime" nillable="true">
							<xs:annotation>
								<xs:documentation>Off time.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="flightArrival">
				<xs:complexType>
					<xs:sequence>
						<xs:annotation>
							<xs:documentation>Sequence</xs:documentation>
						</xs:annotation>
						<xs:element name="onTime" type="xs:dateTime" nillable="true">
							<xs:annotation>
								<xs:documentation>On time.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="inTime" type="xs:dateTime" nillable="true">
							<xs:annotation>
								<xs:documentation>In time.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="crewAssignments" type="CrewActualAssignmentType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="fuel" type="FuelActualType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Actual fuel data.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PostFlightSummaryReportType">
		<xs:annotation>
			<xs:documentation>OC028 v1 Post Flight Summary Report</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="reportRange">
				<xs:annotation>
					<xs:documentation>The date and time this report includes.  Alll information is included from the report start until the report end date and time.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="reportStart" type="xs:dateTime">
							<xs:annotation>
								<xs:documentation>The date and time the report begins. Times in UTC.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="reportEnd" type="xs:dateTime">
							<xs:annotation>
								<xs:documentation>The date and time the report ends. Times in UTC.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="bookedAircraftTime" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Number of booked aircraft days within the report range.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="bookedAircraft" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Type of Aircraft booked.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="bookingStartDate" type="xs:dateTime">
							<xs:annotation>
								<xs:documentation>The time the booking started.  Times in UTC.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="bookingEndDate" type="xs:dateTime">
							<xs:annotation>
								<xs:documentation>The time the booking is booked until. Times in UTC.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="bookingId" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="flightData" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Actual flight data for each flight within the report range.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="task" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Task associated with the fllight leg.  A task may have more than one flight leg.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="flightKey" type="FlightKeyType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Information to identify the specific flight.  Is Flight Key appropriate?</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="aircraftConfig" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>The configuration the aircraft was in during the flight.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="duration" type="xs:duration" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Duration of the flight from out to in.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="flyingHours" type="xs:duration" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Actual time from off to on.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="mass" type="xs:boolean" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Is Military Aid Subsystem on during flight? 1=yes, on;  0=false, off.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="dass" type="xs:boolean" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Is Defense Aid Subsystem on during flight?  1=yes, on;  0=false, off.  </xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RequestDiversionType">
		<xs:annotation>
			<xs:documentation>OC029 v1 Request Diversion</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="userInfo" type="UserInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>User Info (userName and userLocation (desk)). Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="diversionScenario" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Enumerations for Diversion scenarios are shown within parenthesis: (Enroute Landing);  Over Destination-Decision Later (ReturnDecision); Over Destination to Non-Scheduled Station- Landing Cancelled and Continue (DivertAndNoStop); Over Destination-Return with ETD (ReturnETD); Over Destination-Landing Cancelled (NoStop).</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="EnrouteLanding"/>
						<xs:enumeration value="ReturnDecision"/>
						<xs:enumeration value="DivertAndNoStop"/>
						<xs:enumeration value="ReturnETD"/>
						<xs:enumeration value="NoStop"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="diversionPoa" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>The diverted-to airport.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="diversionPoaEta" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>The Estimated Time of Arrival at the diverted-to airport (diversion POA).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="estimatedFuelOnArrivalAtDiversionPoa" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Estimated fuel on arrival at the diverted-to airport (diversion Poa).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="diversionReason" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for Diversion Example: WEA, FDCND, WINDS, FUELRSTN, OPNL, REV, MECH, PSVC, ATC, CURFEW, OPENLMKTG.  (from Create In-Flight Diversion UC)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="plannedDiversion" minOccurs="0">
				<xs:annotation>
					<xs:documentation>-P=Planned; -U=Unplanned, or blank only associated with diverison reason code  (appends to diversion Reason)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value=""/>
						<xs:enumeration value="-U"/>
						<xs:enumeration value="-P"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="estimatedOnTime" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated ON time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="etdFromDiversionPoa" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated Time of Departure from Diversion Station (UTC)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cancelReasonCode" type="xs:string" minOccurs="0"/>
			<xs:element name="remarks" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Further explanation for this in-flight diversion.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FuelOnBoardAtEnroutePositionsType">
		<xs:annotation>
			<xs:documentation>OC030 v2 Fuel On Board at Enroute Positions (aka Over Report)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="positions" type="PositionsType"/>
			<xs:element name="actualTime" type="xs:dateTime"/>
			<xs:element name="actualFlightLevel" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="actualFuelOnBoard" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Actual fuel on board to the pound. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:integer">
							<xs:attribute name="basicWeightUom" type="BasicWeightEnumType" use="required">
								<xs:annotation>
									<xs:documentation>Basic Weight Unit of Measure.  Enumerations: lb, kg </xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GateAssignmentType">
		<xs:annotation>
			<xs:documentation>OC031 v1 Gate Assignment (POD, POA gate info)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="podGate" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Gate number for the Departure Airport.  If Departure Gate is unknown or being unassigned then send blank.  If xml is sent without tag, then result is no change of existing value.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="poaGate" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Gate number for the Arrival Airport. If Arrival Gate is unknown or is being unassigned then send blank.  If xml is sent without tag, then result is no change of existing value.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AdHocCreateFlightLegType">
		<xs:annotation>
			<xs:documentation>OC032 v1 Ad Hoc Create Flight Leg.  NOTE:  please consult with your deployment specialist before implementation of this message.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightLeg" type="CreateFlightLegDataType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DispatcherLockRequestType">
		<xs:annotation>
			<xs:documentation>OC033 v1 Dispatcher Lock Request - lock or unlock specific flights requested by the dispatcher</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="dispatcherFlightLock" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:annotation>
							<xs:documentation>sequence</xs:documentation>
						</xs:annotation>
						<xs:element name="flightKey" type="FlightKeyType"/>
						<xs:element name="poa" type="AirportCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Point of arrival for the new flight leg. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="aircraftId" type="AircraftIdType"/>
						<xs:element name="lockTypeRequested" nillable="false">
							<xs:annotation>
								<xs:documentation>Enumerations:  Lock, Unlock</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="Lock"/>
									<xs:enumeration value="Unlock"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="contactInfo">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="deskName" type="xs:string"/>
									<xs:element name="userName" type="xs:string"/>
									<xs:element name="phoneNumber" type="xs:string"/>
									<xs:element name="loginId" type="xs:string" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="lockUnlockDateTime" type="xs:dateTime" nillable="false"/>
						<xs:element name="lockUnlockReason">
							<xs:annotation>
								<xs:documentation>Dispatcher's reason for locked flight. Limited to: 150 chars</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="150"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DispatcherLockResponseType">
		<xs:annotation>
			<xs:documentation>OC033 v1 Dispatcher Lock Response.  External system approves or disapproves the requested  lock or unlock  flight.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:annotation>
				<xs:documentation>choice</xs:documentation>
			</xs:annotation>
			<xs:element name="lockUnlockResponse" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:annotation>
							<xs:documentation>sequence</xs:documentation>
						</xs:annotation>
						<xs:element name="flightKey" type="FlightKeyType" minOccurs="0"/>
						<xs:element name="poa" type="AirportCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Point of arrival for the new flight leg. Common ICD.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="aircraftId" type="AircraftIdType" minOccurs="0"/>
						<xs:element name="contactInfo" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="deskName" type="xs:string"/>
									<xs:element name="userName" type="xs:string"/>
									<xs:element name="phoneNumber" type="xs:string"/>
									<xs:element name="loginId" type="xs:string" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="lockStatus" nillable="false">
							<xs:annotation>
								<xs:documentation>Enumerations:  Approved, Disapproved.</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="Approved"/>
									<xs:enumeration value="Disapproved"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="reason" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Explanation of reason for lock or unlock.  Unlimited, string</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="error" type="ErrorType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="AircraftLockType">
		<xs:annotation>
			<xs:documentation>OC034 v1 Aircraft Lock</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="airlineCode" type="AirlineCodeType"/>
			<xs:element name="aircraftId" type="AircraftIdType"/>
			<xs:element name="isLocked" type="xs:boolean" nillable="false">
				<xs:annotation>
					<xs:documentation>Defines if the aircraft is "locked".  Yes=1=True = Locked; No=0=False = Unlocked.  Not nillable.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="multiLocks" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="lockedDateTime" type="xs:dateTime" nillable="false"/>
						<xs:element name="lockReasonDescription">
							<xs:annotation>
								<xs:documentation>Simple string</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="0"/>
									<xs:maxLength value="150"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FuelTankeringAdviceType">
		<xs:annotation>
			<xs:documentation>OC035 v1 Fuel Tankering Advice</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Fliight key for the current active flight</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="weightCase">
				<xs:annotation>
					<xs:documentation>Weight case recommended for flight planning based on tanker fuel suggestions.  Enumerations: Tanker Fuel, Departure Fuel, Arrival Weight, Departure Weight</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="Tanker Fuel"/>
						<xs:enumeration value="Departure Fuel"/>
						<xs:enumeration value="Arrival Weight"/>
						<xs:enumeration value="Departure Weight"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="estDepartureFuel">
				<xs:annotation>
					<xs:documentation>Departure Fuel Weight Case - Estimated Fuel on Board (FOB) that includes recommended tanker fuel.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:positiveInteger">
							<xs:attribute name="units" type="FuelQuantityUnitsEnum" use="required">
								<xs:annotation>
									<xs:documentation>kg = kilograms
lb = pounds
lt = liters
ig = imperial gallons
ug = U.S. gallons</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="estTankerFuel">
				<xs:annotation>
					<xs:documentation>Estimated Tanker Fuel (arrival) - Tanker Fuel Weight Case. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:positiveInteger">
							<xs:attribute name="units" type="FuelQuantityUnitsEnum" use="required">
								<xs:annotation>
									<xs:documentation>kg = kilograms
lb = pounds
lt = liters
ig = imperial gallons
ug = U.S. gallons</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="reason" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Explanation of Tankering Advice. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tankerNoteOnRelease" type="xs:boolean" nillable="false">
				<xs:annotation>
					<xs:documentation>Is Tanker Note to be displayed the Dispatch Release?  1=true; 0=false.   Not Nillable.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RequestCompleteFlightKeyType">
		<xs:annotation>
			<xs:documentation>OC036 vA DRAFT Request Complete Flight Key Type -  PUBLISH is used when an external system has partial flight key information, and the system returns the completed flight key data.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="uniqueId" type="xs:string" nillable="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is a unique string that is used to correlate messages within a message conversation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightKeyInfo" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:annotation>
							<xs:documentation>sequence</xs:documentation>
						</xs:annotation>
						<xs:element name="flightNumber" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Flight Number</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="12"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="airlineCode" type="AirlineCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Airline Code</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="flightOriginDate" type="xs:date" minOccurs="0">
							<xs:annotation>
								<xs:documentation>The date that the first leg of a multi leg flight departs.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="operationalSuffix" type="String1" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Operational suffix - at a minimum will be used to uniquely identify a flight leg in cases where ground and/or air returns have occurred.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="pod" type="AirportCodeType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>POD is the Point of Departure.   FAA-Departure Point.  ICAO-Departure Aerodrome</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CompletedFlightKeyType">
		<xs:annotation>
			<xs:documentation>OC037 vA DRAFT Completed Flight Key PUBLISH - Provides completed flight key.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="uniqueId" type="xs:string" nillable="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is a unique string that is used to correlate messages within a message conversation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:annotation>
					<xs:documentation>choice</xs:documentation>
				</xs:annotation>
				<xs:element name="flightKey" type="FlightKeyType"/>
				<xs:element name="error" type="ErrorType"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<!-- DEPRECATED no longer required by Symphony. AIM-469, 11/20/2017
	<xs:complexType name="AircraftTrackingAndRecoveryEventType">
		<xs:annotation>
			<xs:documentation>OC038 vA DRAFT Aircraft Tracking and Recovery Event PUBLISH</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="placeHolderMsgForSymphony"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CargoCateringFuelRampManagementEventType">
		<xs:annotation>
			<xs:documentation>OC039 vA DRAFT Cargo, Catering, Fuel, Ramp Management Event PUBLISH</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="placeHolderMsgForSymphony"/>
		</xs:sequence>
	</xs:complexType>  -->
	<xs:complexType name="ActualFlightLegDataType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="callSign" type="CallSignType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Call sign. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="poa" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Point of arrival for the new flight leg. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="serviceType" type="ServiceCodeEnumType">
				<xs:annotation>
					<xs:documentation>See SSIM Appendix C</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftId" type="AircraftIdentType">
				<xs:annotation>
					<xs:documentation>Aircraft identification. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispatchDesk" type="String4" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Desk identification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cycles" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Number of cycles for the flight.  Number of times the front wheel hits the runway. Used to track the number of touch and go's.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for the create. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftConfig" type="xs:string">
				<xs:annotation>
					<xs:documentation>The configuration the aircraft was in during the flight.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="mass" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Is Military Aid Subsystem on during flight? 1=yes, on;  0=false, off.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dass" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Is Defense Aid Subsystem on during flight?  1=yes, on;  0=false, off.  </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContinueLegType">
		<xs:sequence>
			<xs:element name="callSign" type="CallSignType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Call sign. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTimeDeparture" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Scheduled time of departure</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTimeArrival" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Scheduled time of arrival</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTaxiOut" type="Duration0to180Minutes" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Scheduled taxi out duration in minutes</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTaxiIn" type="Duration0to180Minutes" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Scheduled taxi in duration in minutes</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="etd" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated time of departure.  Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eta" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Estimated time of arrival.  Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClearanceType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="isEac" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>True if this is an EAC time.  False if this is an EFC time.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="clearanceTime" type="xs:dateTime"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrewActualAssignmentType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="employeeId">
				<xs:annotation>
					<xs:documentation>Unique employee ID</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:choice>
				<xs:annotation>
					<xs:documentation>Choice</xs:documentation>
				</xs:annotation>
				<xs:element name="positionCode" type="xs:string">
					<xs:annotation>
						<xs:documentation>Position that the crew member fills.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="deadhead" type="xs:boolean">
					<xs:annotation>
						<xs:documentation>True (1) if crewmember is deadheading</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="updateCrewQuals" type="UpdateCrewQualType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CreateFlightLegDataType">
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Basic information to uniquely identify a flight. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="callSign" type="CallSignType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Call sign. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="poa" type="AirportCodeType">
				<xs:annotation>
					<xs:documentation>Point of arrival for the new flight leg. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="serviceType" type="ServiceCodeEnumType">
				<xs:annotation>
					<xs:documentation>See SSIM Appendix C</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="equipmentCode" type="EquipmentCodeType">
				<xs:annotation>
					<xs:documentation>Type of aircraft. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTimeDeparture" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Scheduled time of departure</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTimeArrival" type="xs:dateTime">
				<xs:annotation>
					<xs:documentation>Scheduled time of arrival</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aircraftId" type="AircraftIdType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Aircraft identification. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="reason" type="ReasonType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Reason for the create. Common ICD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="irregularOperationType" type="IrregularOperationEnumType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Required if it is an irregular operation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispatchDesk" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Desk identification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTaxiOut" type="Duration0to180Minutes" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Scheduled taxi out duration in minutes.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="scheduledTaxiIn" type="Duration0to180Minutes" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Scheduled taxi in duration in minutes.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrewMemberAssignmentType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="employeeId" type="String10">
				<xs:annotation>
					<xs:documentation>Unique employee ID</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:annotation>
					<xs:documentation>Choice</xs:documentation>
				</xs:annotation>
				<xs:sequence>
					<xs:annotation>
						<xs:documentation>Sequence</xs:documentation>
					</xs:annotation>
					<xs:element name="firstName" type="String20">
						<xs:annotation>
							<xs:documentation>Mandatory if name is blank</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="middleName" type="String20" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Can be middle initial</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="lastName" type="String20">
						<xs:annotation>
							<xs:documentation>Mandatory if name is blank</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
				<xs:element name="name" type="String60">
					<xs:annotation>
						<xs:documentation>Mandatory if split fields blank</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
			<xs:element name="crewQualifications" type="CrewQualificationsType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Qualifications for the crew as of the time the tasking was assigned.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CrewQualificationsType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="trainingCode" type="xs:string">
				<xs:annotation>
					<xs:documentation>Training code of the qualification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Description of training.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="primary" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Indicates mandatory for any flight leg.  When not true, the qualification does not apply to every type of flight.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="validUntilDate" type="xs:date">
				<xs:annotation>
					<xs:documentation>Qualification is valid until this date.  UTC.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlightLegTimeBaseType">
		<xs:sequence>
			<xs:element name="flightKey" type="FlightKeyType">
				<xs:annotation>
					<xs:documentation>Uniquely identifies a flight.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="isAcars" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Answers the question, is this generated by way of ACARS?</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="information" type="String1000" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Provides a place to include any additional textual information.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FuelActualType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="voucher" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Voucher identifier.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="supplierCode" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identifier of the supplier of the fuel.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="fuelQuanity" type="FuelQuantityType">
				<xs:annotation>
					<xs:documentation>Fuel volume quantify, unit and fuel Density.  For uploads the expected value is a positive number.  For offloads, the number would be negative.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="IrregularOperationEnumType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Ferry"/>
			<xs:enumeration value="Continue"/>
			<xs:enumeration value="Position"/>
			<xs:enumeration value="Gate Return"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="PositionsLocationType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="latitude" type="LatitudeType"/>
			<xs:element name="longitude" type="LongitudeType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PositionsType">
		<xs:choice>
			<xs:annotation>
				<xs:documentation>choice</xs:documentation>
			</xs:annotation>
			<xs:element name="positionLocation" type="PositionsLocationType"/>
			<xs:element name="checkpointId">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="6"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="ServiceCodeEnumType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[J,S,U,F,V,M,Q,G,B,A,R,C,O,H,L,P,T,K,D,E,W,X,I,N,Y,Z]{1}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="UpdateCrewQualType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="trainingCode" type="xs:string">
				<xs:annotation>
					<xs:documentation>ID of the training. This acts as the key to identify the training in the future.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="employeeIdTrainer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Unique employee ID of the trainer.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="trainingResult">
				<xs:annotation>
					<xs:documentation>Training results.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="success"/>
						<xs:enumeration value="failure"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
